package com.yc.bean;


import lombok.Builder;
import lombok.Data;
//响应结果类
@Data//解决get/set方法
@Builder//构建器注解   自动生成构造器对象.buider,自动生成构建器对象

public class ResponseResult {
    private int code;
    private String msg;
    private Object data;

    public static ResponseResult ok() {
        //调用构建器方法，实现构建对象，再使用方法包装，简化代码
        return ResponseResult.builder().code(1).msg("成功").build();
    }

    //进一步重载，自定义消息
    public static ResponseResult ok(String message) {
        //调用构建器方法，实现构建对象，再使用方法包装，简化代码
        return ResponseResult.builder().code(1).msg(message).build();
    }

    //添加错误方法：
    public static ResponseResult error() {
        //调用构建器方法，实现构建对象，再使用方法包装，简化代码
        return ResponseResult.builder().code(0).msg("操作失败").build();
    }

    //进一步重载，自定义消息
    public static ResponseResult error(String message) {
        //调用构建器方法，实现构建对象，再使用方法包装，简化代码
        return ResponseResult.builder().code(0).msg(message).build();
    }


    //成功后放入对象返回：提供set数据的方法
    public <T> ResponseResult setData(T data) {
        this.data = data;
        return this;
    }
}
